package mististore;

import java.io.IOException;
import javax.servlet.http.*;

import java.util.regex.*;

@SuppressWarnings("serial")
public class ProductoServlet extends HttpServlet
{
	public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException
	{
		resp.setContentType("text/plain");
		resp.getWriter().println(req.getParameter("nombre"));
		resp.getWriter().println(req.getParameter("precio"));
		
		ProductoDatos lista=new ProductoDatos();
	    String nombre=req.getParameter("nombre");
	    Float precio=Float.valueOf(req.getParameter("precio"));
	    String imagen=req.getParameter("imagen");
	    String categoria=req.getParameter("categoria");
	    String descripcion=req.getParameter("descripcion");
	    String marca=req.getParameter("marca");
	    Integer cantidad=Integer.valueOf(req.getParameter("cantidad"));

	    String sprecio=precio.toString();
	    String scant=cantidad.toString();
	    Pattern ck_nombre = Pattern.compile("[A-Za-z0-9]{3,20}");
	    Matcher m_nombre = ck_nombre.matcher(nombre);
	    Pattern ck_marca = Pattern.compile("[A-Za-z0-9]{3,20}");
	    Matcher m_marca = ck_marca.matcher(marca);
	    Pattern ck_precio = Pattern.compile("[0-9]{2,6}.[0-9]{2,2}");
	    Matcher m_precio = ck_precio.matcher(sprecio);
	    Pattern ck_img = Pattern.compile("([^\\s]+(\\.(?i)(jpg|png))$)");
	    Matcher m_img = ck_img.matcher(imagen);
	    Pattern ck_cant = Pattern.compile("[0-9]{3,10}");
	    Matcher m_cantidad = ck_cant.matcher(scant);
	    
	    boolean b_nombre = m_nombre.matches();
	    boolean b_marca = m_marca.matches();
	    boolean b_precio = m_precio.matches();
	    boolean b_img = m_img.matches();
	    boolean b_cantidad = m_cantidad.matches();
	    
	    if(nombre!=null&&b_nombre&&b_marca&&b_precio&&b_img&&b_cantidad)
			lista.insert(nombre,precio,descripcion,imagen,cantidad,categoria,marca);
	    
	    //resp.sendRedirect("search.jsp");
	    resp.sendRedirect("nuevoProducto2.jsp");
	}
	
}